package app.web.qk.service;

import com.gitee.feizns.quickstart.dict.Entry;
import com.gitee.feizns.quickstart.dict.spring.boot.autoconfigure.db.mybatis.flex.pojo.QkDict;

import java.util.List;
import java.util.Map;

/**
 * QK dict 服务
 * @author feizns
 * @since 2025/9/21
 */
public interface QkDictService {

    /**
     * 放
     * @param entries 条目
     * @return {@link Map }<{@link String }, {@link QkDict }>
     */
    Map<String, QkDict> put(Map<String, Object> entries);

    /**
     * 值
     * @param key 钥匙
     * @return {@link Runnable }
     */
    Entry value(String key);

    /**
     * 值
     * @param keys 钥匙
     * @return {@link Map }<{@link String }, {@link Object }>
     */
    Map<String, Object> values(String[] keys);

    /**
     * 删除
     * @param keys 钥匙
     */
    void delete(List<String> keys);

}
